import request from '@/utils/request'
import { setToken, setTokenRefCode } from '@/utils/auth'


// 登录方法
export function weixinUserLogin( data ) {
  setToken("")
  return request({
    'url': '/weixinuserlogin',
    header: {
      isToken: false
    },
    'method': 'Post',
    'data': data
  })
}




// 登录方法
export function weixinlogin( data ) {
  setToken("")
  return request({
    'url': '/weixinlogin',
    header: {
      isToken: false
    },
    'method': 'Post',
    'data': data
  })
}


// 登录方法
export function bindPhone( data ) {
  return request({
    'url': '/bindphone',
    header: {
      isToken: true
    },
    'method': 'Post',
    'data': data
  })
}


export function updateNickname( data ) {
  return request({
    'url': '/updatenickname',
    header: {
      isToken: true
    },
    'method': 'Post',
    'data': data
  })
}

export function updateHeadimg( data ) {
  return request({
    'url': '/updateheadimg',
    header: {
      isToken: true
    },
    'method': 'Post',
    'data': data
  })
}

export function userlogin( data, loginShow ) {
	weixinlogin( data ).then(res => {
		if(res.data.token !=null ){
			setTokenRefCode(res.data)
			uni.redirectTo({
				url:'/pages/index/index'
			});
		}else{
			loginShow.value = true
		}
	}).catch(error => {
		console.log("=================userlogin=========================");
		console.log( error )
		uni.showToast({
			icon: 'fail',
			title: "登录失败:" + JSON.stringify(error) ,
			duration: 5000 // 持续时间为3000毫秒，即3秒
		})
		// 设置一个1000毫秒后执行的定时器
		setTimeout(function(){
		    uni.redirectTo({
		    	url:'/pages/login/login'
		    });
		}, 20000);
	})
}


// 登录方法
export function weixinApplogin( data ) {
  setToken("")
  return request({
    'url': '/weixinapplogin',
    header: {
      isToken: false
    },
    'method': 'Post',
    'data': data
  })
}

export function userApplogin( data, loginShow ) {
	weixinApplogin( data ).then(res => {
		if(res.data.token !=null ){
			setTokenRefCode(res.data)
			uni.redirectTo({
				url:'/pages/index/index'
			});
		}else{
			loginShow.value = true
		}
	}).catch(error => {
		console.log("=================userlogin=========================");
		console.log( error )
		uni.showToast({
			icon: 'fail',
			title: "登录失败:" + JSON.stringify(error) ,
			duration: 5000 // 持续时间为3000毫秒，即3秒
		})
		// 设置一个1000毫秒后执行的定时器
		setTimeout(function(){
		    uni.redirectTo({
		    	url:'/pages/login/login'
		    });
		}, 20000);
	})
}


//获取用户信息
export function userInfo() {
  return request({
    'url': '/getuserinfo',
    header: {
      isToken: true
    },
    'method': 'Post'
  })
}

export function realUserInfo() {
  const data = {
    type: 1,
  }
  return request({
    'url': '/getrealuserinfo',
    header: {
      isToken: true
    },
    'method': 'Post',
    'data': data
  })
}


export function reFlushToken() {
	request({
		'url': '/flushtoken',
		header: {
		  isToken: true
		},
		'method': 'Post' ,
	}).then(res => {
		console.log("=============用户刷新token====================")
		setTokenRefCode(res.data)
	}) 

}
